/******************************************
 * Nombre del archivo: At_Variable.java
 * Universidad del Valle de Guatemala
 * Curso: Algoritmos y Estructura de Datos
 * Autores:
 *      * Martín Guzmán     08041
 *      * David Hsieh       08225
 *      * Eduardo Mejicano  08058
 *      * Kevin Sánchez     08302
 * Fecha: 16 de agosto de 2009
 * Descripción:
*******************************************/

public class At_Variable extends Atomo {

    private String valor="";
    //private String valor1="";

    public At_Variable(int val){
        valor=""+val;
    }

    public At_Variable(String val){
        try{
            //System.out.println("resultado, valor: "+val);//TODO quitar esto//Debuguear
            if(( val.charAt(0) >= 48 && val.charAt(0) <= 57) || (Lista_Variables.getValor(val) == null) )
                valor=val;
            else {
                valor=Lista_Variables.getValor(val);
                ///System.out.println("NU"); //REMOVE
            }
        }
        catch(Exception exp){
            System.out.println("Something is wrong in the variable");
        }
        
    }
    public At_Variable(String val,boolean ya_esta){
        try{
            //System.out.println("resultado, valor: "+val);//TODO quitar esto//Debuguear
            if(( val.charAt(0) >= 48 && val.charAt(0) <= 57) || (Lista_Variables.getValor(val) == null) )
                valor=val;
            else {
                if(ya_esta){
                    valor=val;

                }
                else{
                    valor=Lista_Variables.getValor(val);
                }

                ///System.out.println("NU"); //REMOVE
            }
        }
        catch(Exception exp){
            System.out.println("Something is wrong in the variable");
        }

    }

    /*****************************************
     * Método: Obtener_valor
     * Autor: Martín Guzmán
     * Uso: Obtiene el valor de una expresión
     * Retorno: valor de la evaluación de la
     *          lista.
     *****************************************/
    public String Obtener_valor(){
        return ""+valor;
    }
}
